#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>
#include <string.h>

#define FIFO_PATH "wifi_fifo"

int main() {
    int fd;
    char buffer[256];

    // 打开命名管道（读写模式）
    fd = open(FIFO_PATH, O_RDWR);
    if (fd == -1) {
        perror("open");
        return 1;
    }

    // 接收命令
    if (read(fd, buffer, sizeof(buffer)) == -1) {
        perror("read");
        close(fd);
        return 1;
    }
    printf("接收命令: %s\n", buffer);

    // 根据命令执行操作
    if (strcmp(buffer, "enable_wifi") == 0) {
        // 启用 Wi-Fi
        printf("启用 Wi-Fi...\n");
        // 这里可以调用实际的 Wi-Fi 启用命令
    } else if (strcmp(buffer, "disable_wifi") == 0) {
        // 禁用 Wi-Fi
        printf("禁用 Wi-Fi...\n");
        // 这里可以调用实际的 Wi-Fi 禁用命令
    }

    // 发送反馈
    const char *response = "Wi-Fi 操作完成";
    if (write(fd, response, strlen(response)) == -1) {
        perror("write");
        close(fd);
        return 1;
    }
    printf("发送反馈: %s\n", response);

    // 关闭管道
    close(fd);

    return 0;
}
